"use strict";

/* map */
var m = new Map([["Michael", 95], ["Bob", 75], ["Tracy", 85]]);
m.get("Michael");
// < 95

var m1 = new Map();
// 设置键值对
m1.set("Adam", 67);
m1.set("Bob", 59);
// 查询键
m1.has("Adam");     // true
m1.has("Lucca");    // false
// 获取值
m1.get("Bob");  // 59
m1.get("Pig");  // undefined

m1.set("Bob", 114514);
m1.set("Bob", 24);
m1.get("Bob");  // 24


m1.set(1, "Hello!");
m1.set(['a', 'b'], 1);

m1.get(1);          // "Hello!"
m1.get(['a', 'b']); // undefined



/* Set */
var s1 = new Set();
var s2 = new Set([1, 2, 3]);

var s = new Set([1, 2, 3, 3, '3']);
s;  // Set(4) {1, 2, 3, "3"}

s.add(4);
s;  // Set(5) {1, 2, 3, "3", 4}
s.add(4);
s;  // Set(5) {1, 2, 3, "3", 4}
s.add(['a', 1, true]);
s;  // Set(6) {1, 2, 3, "3", 4, Array(3)}